// pages/store/store.js
const db = wx.cloud.database();
Page({
  data: {
    "shop_banner": [], // 初始化为空数组
    goods: [],
    selected: 0 // 默认选中的页面索引
  },

  onTabChange: function(event) {
    var url = event.detail.url; // 获取目标页面路径
    var index = event.detail.index; // 获取目标页面索引
    
    // 更新选中的页面索引
    this.setData({
      selected: index
    });
    
    // 页面跳转
    wx.navigateTo({
      url: url
    });
  },
  
  // 自定义获取数据函数
  getData: function() {
    // shop-banner.get();
    // 下拉  loading  效果
    wx.showLoading({
      title: '商品加载中...',
    });
    // 获取商品数据
    db.collection("goods").get({
      success: res => {
        console.log(res);
        const formattedGoods = res.data.map(item => {
          return {
            name: item.name,
            price: item.price,
            goods_url: item.goods_url,
            _id: item._id,
            introduce: item.introduce
            // 需要得字段后面加
          };
        });
        this.setData({
          goods: formattedGoods
        });
  
        // 处理 shop_banner 数组数据
        const shopBannerData = [
          {
            image_src: "cloud://caomuran-1g8779m369008bfe.6361-caomuran-1g8779m369008bfe-1325524721/shop-banner/banner1.JPG",
            navigator_url: ""
          },
          {
            image_src: "cloud://caomuran-1g8779m369008bfe.6361-caomuran-1g8779m369008bfe-1325524721/shop-banner/banner2.JPG",
            navigator_url: ""
          },
          {
            image_src: "cloud://caomuran-1g8779m369008bfe.6361-caomuran-1g8779m369008bfe-1325524721/shop-banner/banner3.JPG",
            navigator_url: ""
          },
          {
            image_src: "cloud://caomuran-1g8779m369008bfe.6361-caomuran-1g8779m369008bfe-1325524721/shop-banner/banner4.JPG",
            navigator_url: ""
          }
        ];
  
        this.setData({
          "shop_banner": shopBannerData
        });
  
        // 关闭 loading
        wx.hideLoading();
      },
      fail: err => {
        console.error("获取商品数据失败：", err);
        // 关闭 loading
        wx.hideLoading();
      }
    });
  },
  
  navigateToGoodsDetail: function(event) {
    // 从事件中获取商品ID
    const id = event.currentTarget.dataset.id;
    // 跳转到商品详情页面，并将商品ID作为参数传递
    var url = "../goods_detail/goods_detail?id=" + id;
    wx.redirectTo({
      url: url,
      success: function(res) {
        console.log("跳转成功");
      },
      fail: function(res) {
        console.log("跳转失败", res);
      }
    });
},

  
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    this.getData();
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {
      wx.setNavigationBarTitle({
        title: '商城',
      })
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
Component({
  methods: {
    switchTab(e) {
      const path = e.currentTarget.dataset.path;
      wx.switchTab({
        url: path
      });
    }
  }
});

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {
        
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {
     
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})